package com.syedu.day12;

/**
 * description：Java正则表达式
 * @author Administrator
 * @date 2022/3/24 16:31
 */
public class RegexDemo {
    public static void main(String[] args) {
        /**
         *  定义正则表达式
         *  ^,$
         *  +,*,?
         *  [],[^]
         *  {n},{n,},{n,m}
         *  \d,\w
         *  |
         *
         *  案例:
         *  1.QQ号码                  [0-9]{5,}                   \d{5,}
         *  2.Apple ID的密码           [A-Z][A-Za-z0-9_]{7,}       [A-Z]\w{7,}
         *  3.银行卡密码                [0-9]{6}                   \d{6}
         *
         *  4.正整数                   0|[1-9][0-9]*
         *  5.正负整数                 0|-?[1-9][0-9]*
         *  6.邮箱
         *  7.IP
         *  ...
         */
        //email正则表达式
        String pattern = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
        //匹配正则表达式,如果匹配返回true,反之返回false
        boolean matches = "syedu-sy@qq.com".matches(pattern);
        System.out.println(matches);
    }
}